package com.app.service;

import com.app.domain.bo.FilesBo;
import com.app.domain.page.Page;
import com.app.domain.po.FilesPo;
import com.app.domain.vo.FilesVo;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;

/**
 * 文件管理方法
 */
public interface FilesService extends IService<FilesPo> {

    /**
     * 文件列表
     *
     * @param bo 入参
     */
    Page<FilesVo> lists(FilesBo bo);

    /**
     * 上传文件
     *
     * @param file 文件
     * @param path 路径
     */
    String uploadOne(MultipartFile file, String path) throws IOException;

    /**
     * 删除文件
     *
     * @param fileId 文件ID
     */
    void deleteOne(Long fileId);

}